<?php

/**
类的自动加载器
*/
function __autoload($class){
	global $LIB_DIR;
	foreach($LIB_DIR as $k=>$v){
		$filename=$v.'/'.$class.".php";
		if (is_file($filename)) {   
			require_once($filename);   
		}
	}
		   

}




/**
解析传递过来的r参数，r参数格式为[Controller]/[Action]
将Controller和Action分别放到全局变量$CONTROLLER和$ACTION中.

*/
function parseBaseUrl(){
	global $CONTROLLER;
	global $ACTION;
	$VIEW_FILE=isset($_GET['r'])?$_GET['r']:'Site/index';

		$arr=explode('/',$VIEW_FILE);
		$CONTROLLER=$arr[0];
		$ACTION=$arr[1];	


}

/*该函数用于render到视图模板,$data为render过去的数据,$view为视图文件
如:   render('Site/index',array('name'=>'test1','age'=>'22'));
在视图文件中可以用$name得到test1，$age得到22
*/
function render($view,array $data=array()){
	foreach($data as $k=>$v){
		$GLOBALS[$k]=$v;
		
	}
	global $VIEW_FILE;
	$VIEW_FILE=$view;//设置视图文件地址
}


/**
@param url like 'Site/test'	
@return like 'http://127.0.0.1/index.php?r=Site/test'
*/
function actionUrl(string $url){
	return BASEURL.'?r='.$url;

}




spl_autoload_register('__autoload'); //register autoload function
define('BASEURL',$_SERVER['PHP_SELF']);


?>
